package kiwi.assist.dev.reflect {
	import flash.utils.getDefinitionByName;

	/**
	 * 最基本的构建
	 * 不支持任何参数
	 * 且类定义需要再默认域内
	 * <fd:Sprite xmlns:fd="flash.display" />
	 * @author zhangming.luo
	 */
	public class SimpleReflectFactory implements IReflectFactory {
		public function newInstance(config : XML) : * {
			var clzName : String = config.localName();
			var clz : Class = Class(getDefinitionByName(clzName));
			return new clz;
		}

		public function getClass(config : XML) : Class {
			var clzName : String = config.localName();
			var clz : Class = Class(getDefinitionByName(clzName));
			return clz;
		}
	}
}
